#!/usr/bin/env python
# -*- coding: UTF8 	-*-

strSelectEstanque = """SELECT * FROM traza.estanque ORDER BY codigo_estanque"""

strSelectTipoFicha = """SELECT * FROM traza.tipo_ficha ORDER BY codigo_tipo_ficha"""

strSelectInsumo = """SELECT * FROM traza.insumo ORDER BY codigo_insumo"""

strSelectTipoAplicacion = """SELECT * FROM traza.tipo_aplicacion ORDER BY codigo_tipo_aplicacion"""

strSelectTipoControl = """ SELECT
                            s.codigo_tipo_control,
                            s.descripcion_tipo_control,
                            s.tipo_resultado,
                            s.codigo_unidad,
                            v.descripcion_unidad
                        FROM traza.tipo_control s
                        INNER JOIN traza.unidad v
                        ON s.codigo_unidad = v.codigo_unidad
                        ORDER BY s.descripcion_tipo_control"""

strSelectFicha = """SELECT
                            f.codigo_tipo_ficha,
                            t.descripcion_tipo_ficha,
                            f.descripcion_ficha,
                            f.rut_ficha
                        FROM traza.ficha f
                        INNER JOIN traza.tipo_ficha t
                        ON f.codigo_tipo_ficha = t.codigo_tipo_ficha
                        ORDER BY f.descripcion_ficha"""

strSelectCuartel = """SELECT c.codigo_cuartel,
                             c.descripcion_cuartel,
                             s.descripcion_sector,
                             c.codigo_sector,
                             c.codigo_variedad,
                             v.descripcion_variedad
                      FROM traza.cuartel c
                      INNER JOIN traza.sector s
                      ON c.codigo_sector = s.codigo_sector
                      INNER JOIN traza.variedad v
                      ON v.codigo_variedad = c.codigo_variedad
                      ORDER BY c.descripcion_cuartel"""

strSelectSector = """SELECT s.*, f.descripcion_ficha
                    FROM traza.sector s
                    INNER JOIN traza.ficha f
                    ON s.rut_propietario = f.rut_ficha
                    ORDER BY s.descripcion_sector"""
                    
strSelectCosecha = """SELECT c.*,
                            f.descripcion_ficha,
                            s.descripcion_cuartel,
                            v.descripcion_variedad
                        FROM traza.cosecha c
                        INNER JOIN traza.ficha f
                        ON c.rut_ficha = f.rut_ficha
                        INNER JOIN traza.cuartel s
                        ON c.codigo_cuartel = s.codigo_cuartel
                        INNER JOIN traza.variedad v
                        ON c.codigo_variedad = v.codigo_variedad
                        ORDER BY c.codigo_cosecha"""

strSelectVariedad = """SELECT * FROM traza.variedad ORDER BY codigo_variedad"""

strSelectDetalleRelacion = """SELECT %s FROM %s WHERE %s = %s"""

strSelectUnidad = """SELECT * FROM traza.unidad ORDER BY descripcion_unidad"""

strSelectProducto = """SELECT * FROM traza.producto ORDER BY descripcion_producto"""

strSelectTipoDocumento = """SELECT * FROM traza.tipo_documento ORDER BY codigo_tipo_documento"""

strNextValCodigo = """SELECT nextval('traza.%s_codigo_%s_seq'::regclass)"""

strSelectDespacho = """SELECT
                        d.codigo_despacho,
                        d.codigo_tipo_documento,
                        t.descripcion_tipo_documento,
                        d.numero_documento,
                        d.fecha_despacho,
                        d.hora_despacho,
                        d.rut_cliente,
                        c.descripcion_ficha,
                        d.rut_transportista,
                        cc.descripcion_ficha,
                        d.destino,
                        d.observaciones,
                        d.sello_seguridad,
                        d.codigo_temporada,
                        'Temporada ' || date_part('year', te.fecha_inicio) || '-'
                        || date_part('year', te.fecha_termino) as descripcion_temporada
                        FROM traza.despacho d
                        INNER JOIN traza.ficha c
                        ON d.rut_cliente = c.rut_ficha
                        join traza.ficha cc
                        on d.rut_transportista = cc.rut_ficha
                        INNER JOIN traza.tipo_documento t
                        ON d.codigo_tipo_documento = t.codigo_tipo_documento
                        INNER JOIN traza.temporada te on d.codigo_temporada = te.codigo_temporada
                        ORDER BY d.codigo_despacho DESC"""
                        
strSelectTipoDespacho = """SELECT d.%s,
                                m.%s,
                                d.cantidad
                                FROM %s d
                                JOIN %s e
                                ON e.%s = d.%s
                                JOIN %s m
                                on d.%s = m.%s
                                where %s = %s"""

strSelectMovimientoEstanque = """select fecha,
                                    porcentaje,
                                    volumen,
                                    movimiento,
                                    cod_a, cod_b,
                                    desce_a, desce_b,
                                    0 as saldo,
                                    code_a, code_b,
                                    hora,
                                    rendimiento
                            from traza.vw_movimiento_estanque_fecha order by fecha, hora, tipo"""

strSelectTemporada = """SELECT codigo_temporada,
                        fecha_inicio,
                        fecha_termino,
                        'Temporada ' || date_part('year', fecha_inicio) || '-' 
                        || date_part('year', fecha_termino) as descripcion,
                        abierta 
                        FROM traza.temporada
                        ORDER BY codigo_temporada desc"""
                            